ea6d8244fb4eb0ca8fe5905d433bbadff43180b4,plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/controlFlow/impl/ControlFlowBuilder.java,ControlFlowBuilder,visitReturnStatement,#GrReturnStatement#,182
Before Change
final GrExpression value = returnStatement.getReturnValue();
if (value != null) value.accept(this);
addPendingEdge(null, myHead);
flowAbrupted();
}
After Change
}
public void visitReturnStatement(GrReturnStatement returnStatement) {
boolean isNodeNeeded = myHead == null || myHead.getElement() != returnStatement;
final GrExpression value = returnStatement.getReturnValue();
if (value != null) value.accept(this);
if (isNodeNeeded) {
InstructionImpl retInsn = startNode(returnStatement);
addPendingEdge(null, myHead);
finishNode(retInsn);
} else {
addPendingEdge(null, myHead);